//#ifndef __ISHADER_H__
//#define __ISHADER_H__
//
//#include "../utlHeader.h"
//
//class IShader
//{
//public:
//	/*Read shader source from file*/
//	//\Params
//	//szFileName: Path of shader file
//	//\Output
//	//Shader source
//	virtual char * ReadShader(char * szFileName) = 0;
//
//	/*Create shader instance from shader source*/
//	//\Params
//	//shaderType: Type of shader instance will create Vertex/Fragment
//	//szShaderSource: Shader data will use for create
//	//\Output
//	//Shader instance/Location
//	virtual void * LoadShader(void * shaderType, char * szShaderSource) = 0;
//
//	/*Create program object from shader instance*/
//	//\Params
//	//vetexShader: Vertex shader instance/Location
//	//fragmentShader: Fragment shader instance/Location
//	//\Output
//	//Program object instance
//	virtual void * LoadProgram(void * vertexShader, void * fragmentShader) = 0;
//};
//
//#endif